/*************************************************************************************************************************/ function busca_id( obj, d_id, d_f, all ){ var f=[]; d_f = ( typeof d_f === 'undefined' || d_f == ''?'Id':d_f); all = ( typeof all === 'boolean'?all:false); $.each(obj, function( i, k ){ var r={} r.rec = {} r.pos ='' if( k[ d_f ] == d_id ){ r.rec = k; r.pos = i; f[$(f).length] = r return all; } }); f = ($(f).length>0?(all==true?f:f[0]):[]); return f; } function hasAttr(obj, attr){ return ($(obj).attr(attr) !== undefined) } function tip(){ $("[class*=tools_]").hover(function(){ var title = $(this).attr('titles'); $(this).data('tipText', title).removeAttr('titles'); $('

').text(title).appendTo('body').fadeIn('slow'); }, function() { $(this).attr('titles', $(this).data('tipText')); $('.tooltip').remove(); }).mousemove(function(e) { $('.tooltip').css({ top: e.pageY + 10, left: e.pageX + 0 }) }); } function sesion_activa( $_url ){ var mili= 100, sec=60, time = 5; var min = mili * sec * time var parametros={CallBack: 'display_session'}; parametros['url'] = $_url; parametros['id_fn'] = 'sesion_activa'; Ajax.prepare_ajax(parametros) setTimeout(function(){sesion_activa( $_url );}, min); } function display_session(response, options){ var data_rs = JS_try(response); debug(data_rs); } /*************************************************************************************************************************/ function requeridos(obj){ var $_flag=false, $_msg='Falta indicar\n'; var elm=$("#" + obj + " .required") var tag='', type='', val='', min=''; var focus='' elm.removeClass("reqerr") for(var i = 0; i < elm.length; i++){ tag=elm.eq(i).prop("tagName").toLowerCase() switch(tag){ case "select": if(elm.eq(i).val()==''){ $_msg+="\n - " + elm.eq(i).attr("field"); elm.eq(i).addClass("reqerr") $_flag=true; if(focus=='' && $_flag){focus=elm.eq(i)} } break; case "input": type=elm.eq(i).attr("type").toLowerCase() switch(type){ case "hidden": case "text": case "password": val=elm.eq(i).val().replace(/\s/g, '').length min=parseInt(elm.eq(i).attr("min")) min=(isNaN(min)?0:min) if(val <= 0 || (min>0 && val < min)){ $_msg+="\n - " + elm.eq(i).attr("field"); elm.eq(i).addClass("reqerr") $_flag=true; } if(val < min){ $_msg+=" ( minimo " + min + " caracteres )" $_flag=true; } if(focus=='' && $_flag){focus=elm.eq(i)} break; /* case "radio": if(Formulario.elements[i].checked){ cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value); } break; case "checkbox": if(Formulario.elements[i].checked){ cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value); } break; */ } } } if($_flag){ alert($_msg) setTimeout(function(){ focus.focus(); focus='';}, 2); return false }else{ return true } } function clearElms(obj){ switch(obj.prop("tagName").toLowerCase()){ case "textarea": obj.val(""); break; case "input": switch(obj.attr("type").toLowerCase()){ case "checkbox": obj.prop('checked', false); break; } break; } } /*************************************************************************************************************************/ //ej: Ajax.prepare_ajax({CallBack:"prueba", id_fn: "cambio", "gestor[Id]": Tree.arbol[elm[0].indice].Id, "gestor[Tipo]": Tree.arbol[elm[0].indice].Clase, "gestor[Pid]": Tree.arbol[elm[0].indice].Pid }); var Ajax={ prepare_ajax: function(parametros){ var defaults = { id_fn: '', url: 'solicitudes.php', CallBack: 'Ajax.vacio', msgs: '#sh_msg', msg: 'Procesando, espere por favor...' } var parametros = $.extend(defaults, parametros); Ajax.send(parametros); }, send: function (parametros){ $.ajax({ options: parametros, data: parametros, url: parametros.url, type: 'post', beforeSend: function () { $(this.options.msgs).html(parametros.msg); }, success: function (response) { $(this.options.msgs).html(" "); var ret=this.options.CallBack var options = this.options setTimeout(function(){ eval(ret + "(response, options)"); }, 100); } }); }, vacio: function(response){ _error( response ); } } /*************************************************************************************************************************/ /*************************************************************************************************************************/ function _error(err){ win_err=window.open("","wrr",""); win_err.document.write(err); } function JS_try(response){ try{ var rs=JSON && JSON.parse(response) || $.parseJSON(response); }catch(err){ _error(err.message + "

" + response); } return rs; } function debug(val){ if (typeof console == "undefined") { this.console = { log: function() {}, info: function() {}, error: function() {}, warn: function() {} }; }; console.log(val); } function debug_data(val){ $.each(val, function(k, v){ debug(k + " = " + v) }) } function debug_obj(val){ $.each(val, function(k, v){ var row=""; $.each(v, function(k1, v1){ row+=k1 + " = " + v1 + " | " }) debug(row) }) } /*************************************************************/ jQuery.extend(jQuery.expr[':'], { attrEndsWith: function (el, _, b) { for (var i = 0, atts = el.attributes, n = atts.length; i < n; i++) { var att = atts[i].nodeName.toLowerCase(), str = b[3].toLowerCase(); if(att.length >= str.length && att.substr(att.length - str.length) === str) { return true; } } return false; }, attrStartsWith: function (el, _, b) { for (var i = 0, atts = el.attributes, n = atts.length; i < n; i++) { if(atts[i].nodeName.toLowerCase().indexOf(b[3].toLowerCase()) === 0) { return true; } } return false; } });